#include "stdio.h"
#include "stdlib.h"
#include "Curso.h"

struct node
{
    elementtype  element;
    position next;
};

void cursorspace_init(int len, node[] curso)
{
    if(len <= 0)
        return
    for (int i = 0; i < len - 1; ++i)
    {
        curso[i].next = i + 1;
    }
    curso[i].next = 0;
}

static position curso_alloc(node[] curso)
{
    position p;
    if(curso[0].next == 0)
    {
        printf("out of curso space\n");
        return 0;
    }   
    p = curso[0].next;
    curso[0].next = curso[p].next;
    return p;
}

static void curso_free(node[] curso, position p)
{
    curso[p].next = curso[0].next;
    curso[0].next = p;
}

